package org.linlinjava.litemall.wx.web;

import com.github.pagehelper.PageInfo;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.core.util.ResponseUtil;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallAd;
import org.linlinjava.litemall.db.service.LitemallAdService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * AD是文档表(首页是/wx/home/ad.行业快报,收费阅读).写这个是提供给企业brand模块.根据商户ID,显示本公司上传的文档.做一个显示..可按名字查询
 * 薛东霞要求,这样把商户ID这样传..如果根据内容查询显示格式为 litemall/wx/ad/list/1046024?name=XX
 * 默认  /litemall/wx/ad/list?page=1&limit=10&sort=add_time&order=desc
 * 可以改成post 去解析参数
 */
@RestController
@RequestMapping("/wx/ad")
public class WxAdController {
    private final Log log = LogFactory.getLog(WxAdController.class);

    @Autowired
    private LitemallAdService adService;


    /**
     *   根据关键词查.所有的 行业快报 AD文档
     * @param name      以name  去 name名称和content内容模糊查询
     * @param page     页数
     * @param limit    每页个数
     * @param sort    排序规则 只有  "add_time", "id"
     * @param order   ASC  DESC
     * @return
     */
    @GetMapping("/list/{brandId}")
    public Object allAd(String name,@PathVariable("brandId") Integer brandId,
                        @RequestParam(defaultValue = "1") Integer page,
                        @RequestParam(defaultValue = "10") Integer limit,
                        @Sort @RequestParam(defaultValue = "add_time") String sort,
                        @Order @RequestParam(defaultValue = "desc") String order){
        PageInfo<LitemallAd> AdPageInfo = adService.queryByBrandId(name, page, limit, sort, order,brandId);
        //前端需要时间
        return ResponseUtil.ok(AdPageInfo);
    }




}
